/**
* @description 用户管理(※自动化生成,勿手动更改※)
*/

import ds from '../components/ds'
import resolver from '../components/resolver'
import API from '../api/user.api'

// api地址解析
const api = resolver.solveAPI(API)

export default {
  /**
   * @function 登录
   * @param {Object} params 参数对象
   * @return {Promise}
  */
  login (...params) {
    return ds.post(api.login.url, ...params, {})
  },
  /**
   * @function 登出
   * @param {Object} params 参数对象
   * @return {Promise}
  */
  logout (...params) {
    return ds.post(api.logout.url, ...params, {})
  },
  /**
   * @function 获取用户信息
   * @param {Object} params 参数对象
   * @return {Promise}
  */
  queryUserInfo (...params) {
    return ds.get(api.queryUserInfo.url, ...params, {})
  },
  /**
   * @function 查询用户列表
   * @param {Object} params 参数对象
   * @return {Promise}
  */
  queryListPage (...params) {
    return ds.get(api.queryListPage.url, ...params, {})
  },
  /**
   * @function 添加用户
   * @param {Object} params 参数对象
   * @return {Promise}
  */
  insertItem (...params) {
    return ds.put(api.insertItem.url, ...params, {})
  },

  /**
   * @function 编辑用户
   * @param {Object} params 参数对象
   * @return {Promise}
  */
  updateItem (...params) {
    return ds.post(api.updateItem.url, ...params, {})
  },

  /**
   * @function 删除用户
   * @param {Object} params 参数对象
   * @return {Promise}
  */
  deleteItem (...params) {
    return ds.delete(api.removeItem.url, ...params, {})
  },

  /**
   * @function 查询用户
   * @param {Object} params 参数对象
   * @return {Promise}
  */
  queryItem (...params) {
    return ds.get(api.queryItem.url, ...params, {})
  }
}

export {
  api, ds
}
